package com.dingding.special.order.aboard.dao;

import java.util.List;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.base.dto.ResponseEntity;
import com.dingding.common.core.beans.special.UserspecialorderT;
import com.dingding.special.order.aboard.dto.ConfirmAboardNoticeDTO;
import com.dingding.special.order.aboard.dto.ReqConfirmAboardDTO;
import com.dingding.special.order.aboard.dto.ResConfirmAboardDTO;

/**
 * 
 * @ClassName: IConfirmAboardDao 
 * @Description: 确认上车DAO接口
 * @author YHQ
 * @date 2016年8月21日 下午2:36:04
 * @since V2.4.0
 * 
 */
public interface IConfirmAboardDao extends IBaseDao<UserspecialorderT>{

	/**
	 * 
	 * @Title: getSpecialOrdert 
	 * @Description: 根据用户Id获取专车未完成订单列表 
	 * @param userId 用户Id
	 * @author YHQ 
	 * @return List<Userspecialordert>    返回类型
	 * 
	 */
	public List<UserspecialorderT> getSpecialOrdert(String userId);
	
	/**
	 * 
	 * @Title: getSpecialOrdertInfo 
	 * @Description: 根据订单Id获取订单信息
	 * @param oid 订单Id
	 * @author YHQ 
	 * @since V2.4.0
	 * @return Userspecialordert    返回类型
	 * 
	 */
	public UserspecialorderT getSpecialOrdertInfo(String oid);
	
	/**
	 * 
	 * @Title: getNoticeInfo 
	 * @Description: 根据订单Id获取通知的信息 
	 * @param oid 订单Id
	 * @author YHQ 
	 * @since V2.4.0
	 * @return ConfirmAboardNoticeDTO    返回类型
	 * 
	 */
	public ConfirmAboardNoticeDTO getNoticeInfo(String oid);

	/**
	 * @Description:确认上车操作
	 * @author fengshuonan
	 * @since 2.4
	 */
	public boolean confirmAboardOperation(ResponseEntity<ResConfirmAboardDTO> response,
			ReqConfirmAboardDTO reqConfirmAboardDTO);
	
	
	
}
